<?php

include_once 'db/Crud.php';
class DadosUsuario extends Crud {
    
    protected $table = "dados_usuario";
    private $comprovanteResidencia;
    private $beneficioLoas;
    private $beneficioPensao;
    private $beneficioBolsaFamilia;
    private $beneficioOutros;
    private $carteiraMunicipal;
    private $carteiraEstado;
    private $vacina;
    private $tipoSanguineo;
    private $pessoasFamilia;
    private $rendaFamiliar;
    private $restricao;
    private $medicacao;
    private $diagnostico;
    private $dataAtualizacao;
    private $idFuncionario;
    private $fechado;
    private $idUsuario;
    private $rgCpf;
    private $certidao;
    
    public function getRgCpf() {
        return $this->rgCpf;
    }

    public function getCertidao() {
        return $this->certidao;
    }

    public function setRgCpf($rgCpf) {
        $this->rgCpf = $rgCpf;
    }

    public function setCertidao($certidao) {
        $this->certidao = $certidao;
    }

    

    public function getIdUsuario() {
        return $this->idUsuario;
    }

    public function setIdUsuario($idUsuario) {
        $this->idUsuario = $idUsuario;
    }

    

    public function getFechado() {
        return $this->fechado;
    }

    public function setFechado($fechado) {
        $this->fechado = $fechado;
    }

    

    public function getComprovanteResidencia() {
        return $this->comprovanteResidencia;
    }

    public function getBeneficioLoas() {
        return $this->beneficioLoas;
    }

    public function getBeneficioPensao() {
        return $this->beneficioPensao;
    }

    public function getBeneficioBolsaFamilia() {
        return $this->beneficioBolsaFamilia;
    }

    public function getBeneficiooutros() {
        return $this->beneficiooutros;
    }

    public function getCarteiraMunicipal() {
        return $this->carteiraMunicipal;
    }

    public function getCarteiraEstado() {
        return $this->carteiraEstado;
    }

    public function getVacina() {
        return $this->vacina;
    }

    public function getTipoSanguineo() {
        return $this->tipoSanguineo;
    }

    public function getPessoasFamilia() {
        return $this->pessoasFamilia;
    }

    public function getRendaFamiliar() {
        return $this->rendaFamiliar;
    }

    public function getRestricao() {
        return $this->restricao;
    }

    public function getMedicacao() {
        return $this->medicacao;
    }

    public function getDiagnostico() {
        return $this->diagnostico;
    }

    public function getDataAtualizacao() {
        return $this->dataAtualizacao;
    }

    public function getIdFuncionario() {
        return $this->idFuncionario;
    }

    public function setComprovanteResidencia($comprovanteResidencia) {
        $this->comprovanteResidencia = $comprovanteResidencia;
    }

    public function setBeneficioLoas($beneficioLoas) {
        $this->beneficioLoas = $beneficioLoas;
    }

    public function setBeneficioPensao($beneficioPensao) {
        $this->beneficioPensao = $beneficioPensao;
    }

    public function setBeneficioBolsaFamilia($beneficioBolsaFamilia) {
        $this->beneficioBolsaFamilia = $beneficioBolsaFamilia;
    }

    public function setBeneficiooutros($beneficiooutros) {
        $this->beneficiooutros = $beneficiooutros;
    }

    public function setCarteiraMunicipal($carteiraMunicipal) {
        $this->carteiraMunicipal = $carteiraMunicipal;
    }

    public function setCarteiraEstado($carteiraEstado) {
        $this->carteiraEstado = $carteiraEstado;
    }

    public function setVacina($vacina) {
        $this->vacina = $vacina;
    }

    public function setTipoSanguineo($tipoSanguineo) {
        $this->tipoSanguineo = $tipoSanguineo;
    }

    public function setPessoasFamilia($pessoasFamilia) {
        $this->pessoasFamilia = $pessoasFamilia;
    }

    public function setRendaFamiliar($rendaFamiliar) {
        $this->rendaFamiliar = $rendaFamiliar;
    }

    public function setRestricao($restricao) {
        $this->restricao = $restricao;
    }

    public function setMedicacao($medicacao) {
        $this->medicacao = $medicacao;
    }

    public function setDiagnostico($diagnostico) {
        $this->diagnostico = $diagnostico;
    }

    public function setDataAtualizacao($dataAtualizacao) {
        $this->dataAtualizacao = $dataAtualizacao;
    }

    public function setIdFuncionario($idFuncionario) {
        $this->idFuncionario = $idFuncionario;
    }

    public function insert() {
      $sql = "INSERT INTO $this->table (dad_comprovante_residencia, dad_bene_loas, dad_bene_pensao, dad_bene_bolsa_familia, dad_bene_outros, dad_bene_cart_municipal, dad_bene_cart_estado, dad_vacina, dad_tipo_sanguineo, dad_num_pessoas_familia, dad_renda_familiar, dad_restricao, dad_medicacao, dad_diagnostico, dad_data_de_atualizacao, dad_fun_id, dad_diagnostico_fechado, dad_id_usuario, dad_rg_cpf, dad_certidao) VALUES (:comprovanteResidencia, :beneficioLoas, :beneficioPensao, :beneficioBolsaFamilia, :beneficioOutros, :carteiraMunicipal, :carteiraEstado, :vacina, :tipoSanguineo, :pessoasFamilia, :rendaFamiliar, :restricao, :medicacao, :diagnostico, :dataAtualizacao, :idFuncionario, :fechado, :idUsuario, :rgCpf, :certidao)";
      $stmt = Db::prepare($sql);
      $stmt->bindParam(':comprovanteResidencia', $this->comprovanteResidencia);
      $stmt->bindParam(':beneficioLoas', $this->beneficioLoas);
      $stmt->bindParam(':beneficioPensao', $this->beneficioPensao);
      $stmt->bindParam(':beneficioBolsaFamilia', $this->beneficioBolsaFamilia);
      $stmt->bindParam(':beneficioOutros', $this->beneficioOutros);
      $stmt->bindParam(':carteiraMunicipal', $this->carteiraMunicipal);
      $stmt->bindParam(':carteiraEstado', $this->carteiraEstado);
      $stmt->bindParam(':vacina', $this->vacina);
      $stmt->bindParam(':tipoSanguineo', $this->tipoSanguineo);
      $stmt->bindParam(':pessoasFamilia', $this->pessoasFamilia);
      $stmt->bindParam(':rendaFamiliar', $this->rendaFamiliar);
      $stmt->bindParam(':restricao', $this->restricao);
      $stmt->bindParam(':medicacao', $this->medicacao);
      $stmt->bindParam(':diagnostico', $this->diagnostico);
      $stmt->bindParam(':dataAtualizacao', $this->dataAtualizacao);
      $stmt->bindParam(':idFuncionario', $this->idFuncionario);
      $stmt->bindParam(':idUsuario', $this->idUsuario);
      $stmt->bindParam(':rgCpf', $this->rgCpf);
      $stmt->bindParam(':certidao', $this->certidao);
      $stmt->bindParam(':fechado', $this->fechado);
      return $stmt->execute();
        
    }

    public function update($id) {
        
        $sql = "UPDATE $this->table SET dad_comprovante_residencia = :comprovanteResidencia, dad_bene_loas = :beneficioLoas, dad_bene_pensao = :beneficioPensao, dad_bene_bolsa_familia = :beneficioBolsaFamilia, dad_bene_outros = :beneficioOutros, dad_bene_cart_municipal = :carteiraMunicipal, dad_bene_cart_estado = :carteiraEstado, dad_vacina = :vacina, dad_tipo_sanguineo = :tipoSanguineo, dad_num_pessoas_familia = :pessoasFamilia, dad_renda_familiar = :rendaFamiliar, dad_restricao = :restricao, dad_medicacao = :medicacao, dad_diagnostico = :diagnostico, dad_data_de_atualizacao = :dataAtualizacao, dad_fun_id = :idFuncionario, dad_diagnostico_fechado = :fechado, dad_rg_cpf=:rgCpf, dad_certidao = :certidao WHERE id = :id";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':comprovanteResidencia', $this->comprovanteResidencia);
        $stmt->bindParam(':beneficioLoas', $this->beneficioLoas);
        $stmt->bindParam(':beneficioPensao', $this->beneficioPensao);
        $stmt->bindParam(':beneficioBolsaFamilia', $this->beneficioBolsaFamilia);
        $stmt->bindParam(':beneficioOutros', $this->beneficioOutros);
        $stmt->bindParam(':carteiraMunicipal', $this->carteiraMunicipal);
        $stmt->bindParam(':carteiraEstado', $this->carteiraEstado);
        $stmt->bindParam(':vacina', $this->vacina);
        $stmt->bindParam(':tipoSanguineo', $this->tipoSanguineo);
        $stmt->bindParam(':pessoasFamilia', $this->pessoasFamilia);
        $stmt->bindParam(':rendaFamiliar', $this->rendaFamiliar);
        $stmt->bindParam(':restricao', $this->restricao);
        $stmt->bindParam(':medicacao', $this->medicacao);
        $stmt->bindParam(':diagnostico', $this->diagnostico);
        $stmt->bindParam(':dataAtualizacao', $this->dataAtualizacao);
        $stmt->bindParam(':idFuncionario', $this->idFuncionario);
        $stmt->bindParam(':fechado', $this->fechado);
        $stmt->bindParam(':rgCpf', $this->rgCpf);
        $stmt->bindParam(':certidao', $this->certidao);
        $stmt->bindParam(':id', $id);
        return $stmt->execute();
        
    }
    
    public function consultadados($idUsuario) {
        $sql  = "SELECT * FROM $this->table WHERE dad_id_usuario= :idUsuario";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':idUsuario', $idUsuario, PDO::PARAM_INT);
        $stmt->execute();
        return $stmt->fetch();
        
    }

}
